package com.specialized.pay.service.impl;

import java.util.List;

import com.specialized.pay.domain.Trade;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.specialized.pay.mapper.TradeMapper;
import com.specialized.pay.service.ITradeService;

/**
 * 交易流水Service业务层处理
 *
 * @author djh
 * @date 2024-07-23
 */
@Service
public class TradeServiceImpl implements ITradeService {
    @Autowired
    private TradeMapper tradeMapper;

    /**
     * 查询交易流水
     *
     * @param tradeId 交易流水主键
     * @return 交易流水
     */
    @Override
    public Trade selectTradeByTradeId(Long tradeId) {
        return tradeMapper.selectTradeByTradeId(tradeId);
    }

    @Override
    public Trade selectTradeByoutTradeNo(String outTradeNo) {
        return tradeMapper.selectTradeByoutTradeNo(outTradeNo);
    }

    /**
     * 查询交易流水列表
     *
     * @param trade 交易流水
     * @return 交易流水
     */
    @Override
    public List<Trade> selectTradeList(Trade trade) {
        return tradeMapper.selectTradeList(trade);
    }

    /**
     * 新增交易流水
     *
     * @param trade 交易流水
     * @return 结果
     */
    @Override
    public int insertTrade(Trade trade) {
            return tradeMapper.insertTrade(trade);
    }

    /**
     * 修改交易流水
     *
     * @param trade 交易流水
     * @return 结果
     */
    @Override
    public int updateTrade(Trade trade) {
        return tradeMapper.updateTrade(trade);
    }

    /**
     * 批量删除交易流水
     *
     * @param tradeIds 需要删除的交易流水主键
     * @return 结果
     */
    @Override
    public int deleteTradeByTradeIds(Long[] tradeIds) {
        return tradeMapper.deleteTradeByTradeIds(tradeIds);
    }

    /**
     * 删除交易流水信息
     *
     * @param tradeId 交易流水主键
     * @return 结果
     */
    @Override
    public int deleteTradeByTradeId(Long tradeId) {
        return tradeMapper.deleteTradeByTradeId(tradeId);
    }
}
